package com.sl.mes.db.vo;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;

public class PdWkProdinv {
    private String pkOrg;

    private String castunitid;

    private String cbomversion;

    private String ccustomerid;

    private String cmaterialclassid;

    private String cmaterialid;

    private String cmaterialvid;

    private String cpdwkid;

    private String cproductorid;

    private String cprojectid;

    private String cunitid;

    private String cvendorid;

    private String cwkProdinvid;

    private String dbegindate;

    private String denddate;

    private Integer dr;

    private Integer ftimeunit;

    private String innercode;

    private Integer ireplacesequence;

    private Integer isequence;

    private Double nastnum;

    private Double nnum;

    private Double nprodbeat;

    private Double nprodfactor;

    private Double ntime;

    private String pkGroup;

    private String pkOrgV;

    private LocalDateTime ts;

    private String vchangerate;

    private String vdef1;

    private String vdef10;

    private String vdef11;

    private String vdef12;

    private String vdef13;

    private String vdef14;

    private String vdef15;

    private String vdef16;

    private String vdef17;

    private String vdef18;

    private String vdef19;

    private String vdef2;

    private String vdef20;

    private String vdef3;

    private String vdef4;

    private String vdef5;

    private String vdef6;

    private String vdef7;

    private String vdef8;

    private String vdef9;

    private String vfree1;

    private String vfree10;

    private String vfree2;

    private String vfree3;

    private String vfree4;

    private String vfree5;

    private String vfree6;

    private String vfree7;

    private String vfree8;

    private String vfree9;

    private String vnote;

    public String getPkOrg() {
        return pkOrg;
    }

    public void setPkOrg(String pkOrg) {
        this.pkOrg = pkOrg;
    }

    public String getCastunitid() {
        return castunitid;
    }

    public void setCastunitid(String castunitid) {
        this.castunitid = castunitid;
    }

    public String getCbomversion() {
        return cbomversion;
    }

    public void setCbomversion(String cbomversion) {
        this.cbomversion = cbomversion;
    }

    public String getCcustomerid() {
        return ccustomerid;
    }

    public void setCcustomerid(String ccustomerid) {
        this.ccustomerid = ccustomerid;
    }

    public String getCmaterialclassid() {
        return cmaterialclassid;
    }

    public void setCmaterialclassid(String cmaterialclassid) {
        this.cmaterialclassid = cmaterialclassid;
    }

    public String getCmaterialid() {
        return cmaterialid;
    }

    public void setCmaterialid(String cmaterialid) {
        this.cmaterialid = cmaterialid;
    }

    public String getCmaterialvid() {
        return cmaterialvid;
    }

    public void setCmaterialvid(String cmaterialvid) {
        this.cmaterialvid = cmaterialvid;
    }

    public String getCpdwkid() {
        return cpdwkid;
    }

    public void setCpdwkid(String cpdwkid) {
        this.cpdwkid = cpdwkid;
    }

    public String getCproductorid() {
        return cproductorid;
    }

    public void setCproductorid(String cproductorid) {
        this.cproductorid = cproductorid;
    }

    public String getCprojectid() {
        return cprojectid;
    }

    public void setCprojectid(String cprojectid) {
        this.cprojectid = cprojectid;
    }

    public String getCunitid() {
        return cunitid;
    }

    public void setCunitid(String cunitid) {
        this.cunitid = cunitid;
    }

    public String getCvendorid() {
        return cvendorid;
    }

    public void setCvendorid(String cvendorid) {
        this.cvendorid = cvendorid;
    }

    public String getCwkProdinvid() {
        return cwkProdinvid;
    }

    public void setCwkProdinvid(String cwkProdinvid) {
        this.cwkProdinvid = cwkProdinvid;
    }

    public String getDbegindate() {
        return dbegindate;
    }

    public void setDbegindate(String dbegindate) {
        this.dbegindate = dbegindate;
    }

    public String getDenddate() {
        return denddate;
    }

    public void setDenddate(String denddate) {
        this.denddate = denddate;
    }

    public Integer getDr() {
        return dr;
    }

    public void setDr(Integer dr) {
        this.dr = dr;
    }

    public Integer getFtimeunit() {
        return ftimeunit;
    }

    public void setFtimeunit(Integer ftimeunit) {
        this.ftimeunit = ftimeunit;
    }

    public String getInnercode() {
        return innercode;
    }

    public void setInnercode(String innercode) {
        this.innercode = innercode;
    }

    public Integer getIreplacesequence() {
        return ireplacesequence;
    }

    public void setIreplacesequence(Integer ireplacesequence) {
        this.ireplacesequence = ireplacesequence;
    }

    public Integer getIsequence() {
        return isequence;
    }

    public void setIsequence(Integer isequence) {
        this.isequence = isequence;
    }

    public Double getNastnum() {
        return nastnum;
    }

    public void setNastnum(Double nastnum) {
        this.nastnum = nastnum;
    }

    public Double getNnum() {
        return nnum;
    }

    public void setNnum(Double nnum) {
        this.nnum = nnum;
    }

    public Double getNprodbeat() {
        return nprodbeat;
    }

    public void setNprodbeat(Double nprodbeat) {
        this.nprodbeat = nprodbeat;
    }

    public Double getNprodfactor() {
        return nprodfactor;
    }

    public void setNprodfactor(Double nprodfactor) {
        this.nprodfactor = nprodfactor;
    }

    public Double getNtime() {
        return ntime;
    }

    public void setNtime(Double ntime) {
        this.ntime = ntime;
    }

    public String getPkGroup() {
        return pkGroup;
    }

    public void setPkGroup(String pkGroup) {
        this.pkGroup = pkGroup;
    }

    public String getPkOrgV() {
        return pkOrgV;
    }

    public void setPkOrgV(String pkOrgV) {
        this.pkOrgV = pkOrgV;
    }

    public LocalDateTime getTs() {
        return ts;
    }

    public void setTs(LocalDateTime ts) {
        this.ts = ts;
    }

    public String getVchangerate() {
        return vchangerate;
    }

    public void setVchangerate(String vchangerate) {
        this.vchangerate = vchangerate;
    }

    public String getVdef1() {
        return vdef1;
    }

    public void setVdef1(String vdef1) {
        this.vdef1 = vdef1;
    }

    public String getVdef10() {
        return vdef10;
    }

    public void setVdef10(String vdef10) {
        this.vdef10 = vdef10;
    }

    public String getVdef11() {
        return vdef11;
    }

    public void setVdef11(String vdef11) {
        this.vdef11 = vdef11;
    }

    public String getVdef12() {
        return vdef12;
    }

    public void setVdef12(String vdef12) {
        this.vdef12 = vdef12;
    }

    public String getVdef13() {
        return vdef13;
    }

    public void setVdef13(String vdef13) {
        this.vdef13 = vdef13;
    }

    public String getVdef14() {
        return vdef14;
    }

    public void setVdef14(String vdef14) {
        this.vdef14 = vdef14;
    }

    public String getVdef15() {
        return vdef15;
    }

    public void setVdef15(String vdef15) {
        this.vdef15 = vdef15;
    }

    public String getVdef16() {
        return vdef16;
    }

    public void setVdef16(String vdef16) {
        this.vdef16 = vdef16;
    }

    public String getVdef17() {
        return vdef17;
    }

    public void setVdef17(String vdef17) {
        this.vdef17 = vdef17;
    }

    public String getVdef18() {
        return vdef18;
    }

    public void setVdef18(String vdef18) {
        this.vdef18 = vdef18;
    }

    public String getVdef19() {
        return vdef19;
    }

    public void setVdef19(String vdef19) {
        this.vdef19 = vdef19;
    }

    public String getVdef2() {
        return vdef2;
    }

    public void setVdef2(String vdef2) {
        this.vdef2 = vdef2;
    }

    public String getVdef20() {
        return vdef20;
    }

    public void setVdef20(String vdef20) {
        this.vdef20 = vdef20;
    }

    public String getVdef3() {
        return vdef3;
    }

    public void setVdef3(String vdef3) {
        this.vdef3 = vdef3;
    }

    public String getVdef4() {
        return vdef4;
    }

    public void setVdef4(String vdef4) {
        this.vdef4 = vdef4;
    }

    public String getVdef5() {
        return vdef5;
    }

    public void setVdef5(String vdef5) {
        this.vdef5 = vdef5;
    }

    public String getVdef6() {
        return vdef6;
    }

    public void setVdef6(String vdef6) {
        this.vdef6 = vdef6;
    }

    public String getVdef7() {
        return vdef7;
    }

    public void setVdef7(String vdef7) {
        this.vdef7 = vdef7;
    }

    public String getVdef8() {
        return vdef8;
    }

    public void setVdef8(String vdef8) {
        this.vdef8 = vdef8;
    }

    public String getVdef9() {
        return vdef9;
    }

    public void setVdef9(String vdef9) {
        this.vdef9 = vdef9;
    }

    public String getVfree1() {
        return vfree1;
    }

    public void setVfree1(String vfree1) {
        this.vfree1 = vfree1;
    }

    public String getVfree10() {
        return vfree10;
    }

    public void setVfree10(String vfree10) {
        this.vfree10 = vfree10;
    }

    public String getVfree2() {
        return vfree2;
    }

    public void setVfree2(String vfree2) {
        this.vfree2 = vfree2;
    }

    public String getVfree3() {
        return vfree3;
    }

    public void setVfree3(String vfree3) {
        this.vfree3 = vfree3;
    }

    public String getVfree4() {
        return vfree4;
    }

    public void setVfree4(String vfree4) {
        this.vfree4 = vfree4;
    }

    public String getVfree5() {
        return vfree5;
    }

    public void setVfree5(String vfree5) {
        this.vfree5 = vfree5;
    }

    public String getVfree6() {
        return vfree6;
    }

    public void setVfree6(String vfree6) {
        this.vfree6 = vfree6;
    }

    public String getVfree7() {
        return vfree7;
    }

    public void setVfree7(String vfree7) {
        this.vfree7 = vfree7;
    }

    public String getVfree8() {
        return vfree8;
    }

    public void setVfree8(String vfree8) {
        this.vfree8 = vfree8;
    }

    public String getVfree9() {
        return vfree9;
    }

    public void setVfree9(String vfree9) {
        this.vfree9 = vfree9;
    }

    public String getVnote() {
        return vnote;
    }

    public void setVnote(String vnote) {
        this.vnote = vnote;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", pkOrg=").append(pkOrg);
        sb.append(", castunitid=").append(castunitid);
        sb.append(", cbomversion=").append(cbomversion);
        sb.append(", ccustomerid=").append(ccustomerid);
        sb.append(", cmaterialclassid=").append(cmaterialclassid);
        sb.append(", cmaterialid=").append(cmaterialid);
        sb.append(", cmaterialvid=").append(cmaterialvid);
        sb.append(", cpdwkid=").append(cpdwkid);
        sb.append(", cproductorid=").append(cproductorid);
        sb.append(", cprojectid=").append(cprojectid);
        sb.append(", cunitid=").append(cunitid);
        sb.append(", cvendorid=").append(cvendorid);
        sb.append(", cwkProdinvid=").append(cwkProdinvid);
        sb.append(", dbegindate=").append(dbegindate);
        sb.append(", denddate=").append(denddate);
        sb.append(", dr=").append(dr);
        sb.append(", ftimeunit=").append(ftimeunit);
        sb.append(", innercode=").append(innercode);
        sb.append(", ireplacesequence=").append(ireplacesequence);
        sb.append(", isequence=").append(isequence);
        sb.append(", nastnum=").append(nastnum);
        sb.append(", nnum=").append(nnum);
        sb.append(", nprodbeat=").append(nprodbeat);
        sb.append(", nprodfactor=").append(nprodfactor);
        sb.append(", ntime=").append(ntime);
        sb.append(", pkGroup=").append(pkGroup);
        sb.append(", pkOrgV=").append(pkOrgV);
        sb.append(", ts=").append(ts);
        sb.append(", vchangerate=").append(vchangerate);
        sb.append(", vdef1=").append(vdef1);
        sb.append(", vdef10=").append(vdef10);
        sb.append(", vdef11=").append(vdef11);
        sb.append(", vdef12=").append(vdef12);
        sb.append(", vdef13=").append(vdef13);
        sb.append(", vdef14=").append(vdef14);
        sb.append(", vdef15=").append(vdef15);
        sb.append(", vdef16=").append(vdef16);
        sb.append(", vdef17=").append(vdef17);
        sb.append(", vdef18=").append(vdef18);
        sb.append(", vdef19=").append(vdef19);
        sb.append(", vdef2=").append(vdef2);
        sb.append(", vdef20=").append(vdef20);
        sb.append(", vdef3=").append(vdef3);
        sb.append(", vdef4=").append(vdef4);
        sb.append(", vdef5=").append(vdef5);
        sb.append(", vdef6=").append(vdef6);
        sb.append(", vdef7=").append(vdef7);
        sb.append(", vdef8=").append(vdef8);
        sb.append(", vdef9=").append(vdef9);
        sb.append(", vfree1=").append(vfree1);
        sb.append(", vfree10=").append(vfree10);
        sb.append(", vfree2=").append(vfree2);
        sb.append(", vfree3=").append(vfree3);
        sb.append(", vfree4=").append(vfree4);
        sb.append(", vfree5=").append(vfree5);
        sb.append(", vfree6=").append(vfree6);
        sb.append(", vfree7=").append(vfree7);
        sb.append(", vfree8=").append(vfree8);
        sb.append(", vfree9=").append(vfree9);
        sb.append(", vnote=").append(vnote);
        sb.append("]");
        return sb.toString();
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        PdWkProdinv other = (PdWkProdinv) that;
        return (this.getPkOrg() == null ? other.getPkOrg() == null : this.getPkOrg().equals(other.getPkOrg()))
            && (this.getCastunitid() == null ? other.getCastunitid() == null : this.getCastunitid().equals(other.getCastunitid()))
            && (this.getCbomversion() == null ? other.getCbomversion() == null : this.getCbomversion().equals(other.getCbomversion()))
            && (this.getCcustomerid() == null ? other.getCcustomerid() == null : this.getCcustomerid().equals(other.getCcustomerid()))
            && (this.getCmaterialclassid() == null ? other.getCmaterialclassid() == null : this.getCmaterialclassid().equals(other.getCmaterialclassid()))
            && (this.getCmaterialid() == null ? other.getCmaterialid() == null : this.getCmaterialid().equals(other.getCmaterialid()))
            && (this.getCmaterialvid() == null ? other.getCmaterialvid() == null : this.getCmaterialvid().equals(other.getCmaterialvid()))
            && (this.getCpdwkid() == null ? other.getCpdwkid() == null : this.getCpdwkid().equals(other.getCpdwkid()))
            && (this.getCproductorid() == null ? other.getCproductorid() == null : this.getCproductorid().equals(other.getCproductorid()))
            && (this.getCprojectid() == null ? other.getCprojectid() == null : this.getCprojectid().equals(other.getCprojectid()))
            && (this.getCunitid() == null ? other.getCunitid() == null : this.getCunitid().equals(other.getCunitid()))
            && (this.getCvendorid() == null ? other.getCvendorid() == null : this.getCvendorid().equals(other.getCvendorid()))
            && (this.getCwkProdinvid() == null ? other.getCwkProdinvid() == null : this.getCwkProdinvid().equals(other.getCwkProdinvid()))
            && (this.getDbegindate() == null ? other.getDbegindate() == null : this.getDbegindate().equals(other.getDbegindate()))
            && (this.getDenddate() == null ? other.getDenddate() == null : this.getDenddate().equals(other.getDenddate()))
            && (this.getDr() == null ? other.getDr() == null : this.getDr().equals(other.getDr()))
            && (this.getFtimeunit() == null ? other.getFtimeunit() == null : this.getFtimeunit().equals(other.getFtimeunit()))
            && (this.getInnercode() == null ? other.getInnercode() == null : this.getInnercode().equals(other.getInnercode()))
            && (this.getIreplacesequence() == null ? other.getIreplacesequence() == null : this.getIreplacesequence().equals(other.getIreplacesequence()))
            && (this.getIsequence() == null ? other.getIsequence() == null : this.getIsequence().equals(other.getIsequence()))
            && (this.getNastnum() == null ? other.getNastnum() == null : this.getNastnum().equals(other.getNastnum()))
            && (this.getNnum() == null ? other.getNnum() == null : this.getNnum().equals(other.getNnum()))
            && (this.getNprodbeat() == null ? other.getNprodbeat() == null : this.getNprodbeat().equals(other.getNprodbeat()))
            && (this.getNprodfactor() == null ? other.getNprodfactor() == null : this.getNprodfactor().equals(other.getNprodfactor()))
            && (this.getNtime() == null ? other.getNtime() == null : this.getNtime().equals(other.getNtime()))
            && (this.getPkGroup() == null ? other.getPkGroup() == null : this.getPkGroup().equals(other.getPkGroup()))
            && (this.getPkOrgV() == null ? other.getPkOrgV() == null : this.getPkOrgV().equals(other.getPkOrgV()))
            && (this.getTs() == null ? other.getTs() == null : this.getTs().equals(other.getTs()))
            && (this.getVchangerate() == null ? other.getVchangerate() == null : this.getVchangerate().equals(other.getVchangerate()))
            && (this.getVdef1() == null ? other.getVdef1() == null : this.getVdef1().equals(other.getVdef1()))
            && (this.getVdef10() == null ? other.getVdef10() == null : this.getVdef10().equals(other.getVdef10()))
            && (this.getVdef11() == null ? other.getVdef11() == null : this.getVdef11().equals(other.getVdef11()))
            && (this.getVdef12() == null ? other.getVdef12() == null : this.getVdef12().equals(other.getVdef12()))
            && (this.getVdef13() == null ? other.getVdef13() == null : this.getVdef13().equals(other.getVdef13()))
            && (this.getVdef14() == null ? other.getVdef14() == null : this.getVdef14().equals(other.getVdef14()))
            && (this.getVdef15() == null ? other.getVdef15() == null : this.getVdef15().equals(other.getVdef15()))
            && (this.getVdef16() == null ? other.getVdef16() == null : this.getVdef16().equals(other.getVdef16()))
            && (this.getVdef17() == null ? other.getVdef17() == null : this.getVdef17().equals(other.getVdef17()))
            && (this.getVdef18() == null ? other.getVdef18() == null : this.getVdef18().equals(other.getVdef18()))
            && (this.getVdef19() == null ? other.getVdef19() == null : this.getVdef19().equals(other.getVdef19()))
            && (this.getVdef2() == null ? other.getVdef2() == null : this.getVdef2().equals(other.getVdef2()))
            && (this.getVdef20() == null ? other.getVdef20() == null : this.getVdef20().equals(other.getVdef20()))
            && (this.getVdef3() == null ? other.getVdef3() == null : this.getVdef3().equals(other.getVdef3()))
            && (this.getVdef4() == null ? other.getVdef4() == null : this.getVdef4().equals(other.getVdef4()))
            && (this.getVdef5() == null ? other.getVdef5() == null : this.getVdef5().equals(other.getVdef5()))
            && (this.getVdef6() == null ? other.getVdef6() == null : this.getVdef6().equals(other.getVdef6()))
            && (this.getVdef7() == null ? other.getVdef7() == null : this.getVdef7().equals(other.getVdef7()))
            && (this.getVdef8() == null ? other.getVdef8() == null : this.getVdef8().equals(other.getVdef8()))
            && (this.getVdef9() == null ? other.getVdef9() == null : this.getVdef9().equals(other.getVdef9()))
            && (this.getVfree1() == null ? other.getVfree1() == null : this.getVfree1().equals(other.getVfree1()))
            && (this.getVfree10() == null ? other.getVfree10() == null : this.getVfree10().equals(other.getVfree10()))
            && (this.getVfree2() == null ? other.getVfree2() == null : this.getVfree2().equals(other.getVfree2()))
            && (this.getVfree3() == null ? other.getVfree3() == null : this.getVfree3().equals(other.getVfree3()))
            && (this.getVfree4() == null ? other.getVfree4() == null : this.getVfree4().equals(other.getVfree4()))
            && (this.getVfree5() == null ? other.getVfree5() == null : this.getVfree5().equals(other.getVfree5()))
            && (this.getVfree6() == null ? other.getVfree6() == null : this.getVfree6().equals(other.getVfree6()))
            && (this.getVfree7() == null ? other.getVfree7() == null : this.getVfree7().equals(other.getVfree7()))
            && (this.getVfree8() == null ? other.getVfree8() == null : this.getVfree8().equals(other.getVfree8()))
            && (this.getVfree9() == null ? other.getVfree9() == null : this.getVfree9().equals(other.getVfree9()))
            && (this.getVnote() == null ? other.getVnote() == null : this.getVnote().equals(other.getVnote()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getPkOrg() == null) ? 0 : getPkOrg().hashCode());
        result = prime * result + ((getCastunitid() == null) ? 0 : getCastunitid().hashCode());
        result = prime * result + ((getCbomversion() == null) ? 0 : getCbomversion().hashCode());
        result = prime * result + ((getCcustomerid() == null) ? 0 : getCcustomerid().hashCode());
        result = prime * result + ((getCmaterialclassid() == null) ? 0 : getCmaterialclassid().hashCode());
        result = prime * result + ((getCmaterialid() == null) ? 0 : getCmaterialid().hashCode());
        result = prime * result + ((getCmaterialvid() == null) ? 0 : getCmaterialvid().hashCode());
        result = prime * result + ((getCpdwkid() == null) ? 0 : getCpdwkid().hashCode());
        result = prime * result + ((getCproductorid() == null) ? 0 : getCproductorid().hashCode());
        result = prime * result + ((getCprojectid() == null) ? 0 : getCprojectid().hashCode());
        result = prime * result + ((getCunitid() == null) ? 0 : getCunitid().hashCode());
        result = prime * result + ((getCvendorid() == null) ? 0 : getCvendorid().hashCode());
        result = prime * result + ((getCwkProdinvid() == null) ? 0 : getCwkProdinvid().hashCode());
        result = prime * result + ((getDbegindate() == null) ? 0 : getDbegindate().hashCode());
        result = prime * result + ((getDenddate() == null) ? 0 : getDenddate().hashCode());
        result = prime * result + ((getDr() == null) ? 0 : getDr().hashCode());
        result = prime * result + ((getFtimeunit() == null) ? 0 : getFtimeunit().hashCode());
        result = prime * result + ((getInnercode() == null) ? 0 : getInnercode().hashCode());
        result = prime * result + ((getIreplacesequence() == null) ? 0 : getIreplacesequence().hashCode());
        result = prime * result + ((getIsequence() == null) ? 0 : getIsequence().hashCode());
        result = prime * result + ((getNastnum() == null) ? 0 : getNastnum().hashCode());
        result = prime * result + ((getNnum() == null) ? 0 : getNnum().hashCode());
        result = prime * result + ((getNprodbeat() == null) ? 0 : getNprodbeat().hashCode());
        result = prime * result + ((getNprodfactor() == null) ? 0 : getNprodfactor().hashCode());
        result = prime * result + ((getNtime() == null) ? 0 : getNtime().hashCode());
        result = prime * result + ((getPkGroup() == null) ? 0 : getPkGroup().hashCode());
        result = prime * result + ((getPkOrgV() == null) ? 0 : getPkOrgV().hashCode());
        result = prime * result + ((getTs() == null) ? 0 : getTs().hashCode());
        result = prime * result + ((getVchangerate() == null) ? 0 : getVchangerate().hashCode());
        result = prime * result + ((getVdef1() == null) ? 0 : getVdef1().hashCode());
        result = prime * result + ((getVdef10() == null) ? 0 : getVdef10().hashCode());
        result = prime * result + ((getVdef11() == null) ? 0 : getVdef11().hashCode());
        result = prime * result + ((getVdef12() == null) ? 0 : getVdef12().hashCode());
        result = prime * result + ((getVdef13() == null) ? 0 : getVdef13().hashCode());
        result = prime * result + ((getVdef14() == null) ? 0 : getVdef14().hashCode());
        result = prime * result + ((getVdef15() == null) ? 0 : getVdef15().hashCode());
        result = prime * result + ((getVdef16() == null) ? 0 : getVdef16().hashCode());
        result = prime * result + ((getVdef17() == null) ? 0 : getVdef17().hashCode());
        result = prime * result + ((getVdef18() == null) ? 0 : getVdef18().hashCode());
        result = prime * result + ((getVdef19() == null) ? 0 : getVdef19().hashCode());
        result = prime * result + ((getVdef2() == null) ? 0 : getVdef2().hashCode());
        result = prime * result + ((getVdef20() == null) ? 0 : getVdef20().hashCode());
        result = prime * result + ((getVdef3() == null) ? 0 : getVdef3().hashCode());
        result = prime * result + ((getVdef4() == null) ? 0 : getVdef4().hashCode());
        result = prime * result + ((getVdef5() == null) ? 0 : getVdef5().hashCode());
        result = prime * result + ((getVdef6() == null) ? 0 : getVdef6().hashCode());
        result = prime * result + ((getVdef7() == null) ? 0 : getVdef7().hashCode());
        result = prime * result + ((getVdef8() == null) ? 0 : getVdef8().hashCode());
        result = prime * result + ((getVdef9() == null) ? 0 : getVdef9().hashCode());
        result = prime * result + ((getVfree1() == null) ? 0 : getVfree1().hashCode());
        result = prime * result + ((getVfree10() == null) ? 0 : getVfree10().hashCode());
        result = prime * result + ((getVfree2() == null) ? 0 : getVfree2().hashCode());
        result = prime * result + ((getVfree3() == null) ? 0 : getVfree3().hashCode());
        result = prime * result + ((getVfree4() == null) ? 0 : getVfree4().hashCode());
        result = prime * result + ((getVfree5() == null) ? 0 : getVfree5().hashCode());
        result = prime * result + ((getVfree6() == null) ? 0 : getVfree6().hashCode());
        result = prime * result + ((getVfree7() == null) ? 0 : getVfree7().hashCode());
        result = prime * result + ((getVfree8() == null) ? 0 : getVfree8().hashCode());
        result = prime * result + ((getVfree9() == null) ? 0 : getVfree9().hashCode());
        result = prime * result + ((getVnote() == null) ? 0 : getVnote().hashCode());
        return result;
    }

    /**
     * This enum was generated by MyBatis Generator.
     * This enum corresponds to the database table pd_wk_prodinv
     *
     * @mbg.generated
     * @project https://github.com/itfsw/mybatis-generator-plugin
     */
    public enum Column {
        pkOrg("pk_org", "pkOrg", "VARCHAR", false),
        castunitid("castunitid", "castunitid", "VARCHAR", false),
        cbomversion("cbomversion", "cbomversion", "VARCHAR", false),
        ccustomerid("ccustomerid", "ccustomerid", "VARCHAR", false),
        cmaterialclassid("cmaterialclassid", "cmaterialclassid", "VARCHAR", false),
        cmaterialid("cmaterialid", "cmaterialid", "VARCHAR", false),
        cmaterialvid("cmaterialvid", "cmaterialvid", "VARCHAR", false),
        cpdwkid("cpdwkid", "cpdwkid", "CHAR", false),
        cproductorid("cproductorid", "cproductorid", "VARCHAR", false),
        cprojectid("cprojectid", "cprojectid", "VARCHAR", false),
        cunitid("cunitid", "cunitid", "VARCHAR", false),
        cvendorid("cvendorid", "cvendorid", "VARCHAR", false),
        cwkProdinvid("cwk_prodinvid", "cwkProdinvid", "CHAR", false),
        dbegindate("dbegindate", "dbegindate", "CHAR", false),
        denddate("denddate", "denddate", "CHAR", false),
        dr("dr", "dr", "INTEGER", false),
        ftimeunit("ftimeunit", "ftimeunit", "INTEGER", false),
        innercode("innercode", "innercode", "VARCHAR", false),
        ireplacesequence("ireplacesequence", "ireplacesequence", "INTEGER", false),
        isequence("isequence", "isequence", "INTEGER", false),
        nastnum("nastnum", "nastnum", "DOUBLE", false),
        nnum("nnum", "nnum", "DOUBLE", false),
        nprodbeat("nprodbeat", "nprodbeat", "DOUBLE", false),
        nprodfactor("nprodfactor", "nprodfactor", "DOUBLE", false),
        ntime("ntime", "ntime", "DOUBLE", false),
        pkGroup("pk_group", "pkGroup", "VARCHAR", false),
        pkOrgV("pk_org_v", "pkOrgV", "VARCHAR", false),
        ts("ts", "ts", "TIMESTAMP", false),
        vchangerate("vchangerate", "vchangerate", "VARCHAR", false),
        vdef1("vdef1", "vdef1", "VARCHAR", false),
        vdef10("vdef10", "vdef10", "VARCHAR", false),
        vdef11("vdef11", "vdef11", "VARCHAR", false),
        vdef12("vdef12", "vdef12", "VARCHAR", false),
        vdef13("vdef13", "vdef13", "VARCHAR", false),
        vdef14("vdef14", "vdef14", "VARCHAR", false),
        vdef15("vdef15", "vdef15", "VARCHAR", false),
        vdef16("vdef16", "vdef16", "VARCHAR", false),
        vdef17("vdef17", "vdef17", "VARCHAR", false),
        vdef18("vdef18", "vdef18", "VARCHAR", false),
        vdef19("vdef19", "vdef19", "VARCHAR", false),
        vdef2("vdef2", "vdef2", "VARCHAR", false),
        vdef20("vdef20", "vdef20", "VARCHAR", false),
        vdef3("vdef3", "vdef3", "VARCHAR", false),
        vdef4("vdef4", "vdef4", "VARCHAR", false),
        vdef5("vdef5", "vdef5", "VARCHAR", false),
        vdef6("vdef6", "vdef6", "VARCHAR", false),
        vdef7("vdef7", "vdef7", "VARCHAR", false),
        vdef8("vdef8", "vdef8", "VARCHAR", false),
        vdef9("vdef9", "vdef9", "VARCHAR", false),
        vfree1("vfree1", "vfree1", "VARCHAR", false),
        vfree10("vfree10", "vfree10", "VARCHAR", false),
        vfree2("vfree2", "vfree2", "VARCHAR", false),
        vfree3("vfree3", "vfree3", "VARCHAR", false),
        vfree4("vfree4", "vfree4", "VARCHAR", false),
        vfree5("vfree5", "vfree5", "VARCHAR", false),
        vfree6("vfree6", "vfree6", "VARCHAR", false),
        vfree7("vfree7", "vfree7", "VARCHAR", false),
        vfree8("vfree8", "vfree8", "VARCHAR", false),
        vfree9("vfree9", "vfree9", "VARCHAR", false),
        vnote("vnote", "vnote", "VARCHAR", false);

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private static final String BEGINNING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private static final String ENDING_DELIMITER = "`";

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String column;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final boolean isColumnNameDelimited;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String javaProperty;

        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        private final String jdbcType;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String value() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getValue() {
            return this.column;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getJavaProperty() {
            return this.javaProperty;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getJdbcType() {
            return this.jdbcType;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        Column(String column, String javaProperty, String jdbcType, boolean isColumnNameDelimited) {
            this.column = column;
            this.javaProperty = javaProperty;
            this.jdbcType = jdbcType;
            this.isColumnNameDelimited = isColumnNameDelimited;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String desc() {
            return this.getEscapedColumnName() + " DESC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String asc() {
            return this.getEscapedColumnName() + " ASC";
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public static Column[] excludes(Column ... excludes) {
            ArrayList<Column> columns = new ArrayList<>(Arrays.asList(Column.values()));
            if (excludes != null && excludes.length > 0) {
                columns.removeAll(new ArrayList<>(Arrays.asList(excludes)));
            }
            return columns.toArray(new Column[]{});
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table pd_wk_prodinv
         *
         * @mbg.generated
         * @project https://github.com/itfsw/mybatis-generator-plugin
         */
        public String getEscapedColumnName() {
            if (this.isColumnNameDelimited) {
                return new StringBuilder().append(BEGINNING_DELIMITER).append(this.column).append(ENDING_DELIMITER).toString();
            } else {
                return this.column;
            }
        }
    }
}